asic game shopper engine intellectual property analog design copyright patent fpga simulation digital camera modeling attorney retail simulation engine canon